1 module countries_currencies_languages.currencies;
2 
3 import std.typecons : Nullable;
4 
5 import countries_currencies_languages.structures;
6 
7 nothrow @safe:
8 Currency[string] getCurrencies() {
9 	static Currency[string] ret;
10 	if(!ret) {
11 		foreach (ref cur; allCurrencies)
12 			ret[cur.currencyCode] = cur;
13 	}
14 	return ret;
15 }
16 
17 static immutable Currency[] allCurrencies = [
18 	Currency("ADP", "Andorran Peseta", "", "ADP", 0, 0, Nullable!(int)(20)),
19 	Currency("AED", "United Arab Emirates Dirham", "2", "AED", 2, 0, Nullable!(int)(784)),
20 	Currency("AFA", "Afghan Afghani (1927–2002)", "", "AFA", 2, 0, Nullable!(int)(4)),
21 	Currency("AFN", "Afghan Afghani", "2", "AFN", 0, 0, Nullable!(int)(971)),
22 	Currency("ALK", "Albanian Lek (1946–1965)", "", "ALK", 2, 0, Nullable!(int)(8)),
23 	Currency("ALL", "Albanian Lek", "2", "ALL", 0, 0, Nullable!(int)(8)),
24 	Currency("AMD", "Armenian Dram", "2", "AMD", 0, 0, Nullable!(int)(51)),
25 	Currency("ANG", "Netherlands Antillean Guilder", "2", "ANG", 2, 0, Nullable!(int)(532)),
26 	Currency("AOA", "Angolan Kwanza", "2", "AOA", 2, 0, Nullable!(int)(973)),
27 	Currency("AOK", "Angolan Kwanza (1977–1991)", "", "AOK", 2, 0, Nullable!(int)(24)),
28 	Currency("AON", "Angolan New Kwanza (1990–2000)", "", "AON", 2, 0, Nullable!(int)(24)),
29 	Currency("AOR", "Angolan Readjusted Kwanza (1995–1999)", "", "AOR", 2, 0, Nullable!(int)(982)),
30 	Currency("ARA", "Argentine Austral", "", "ARA", 2, 0, Nullable!(int)(32)),
31 	Currency("ARL", "Argentine Peso Ley (1970–1983)", "", "ARL", 2, 0, Nullable!(int).init),
32 	Currency("ARM", "Argentine Peso (1881–1970)", "", "ARM", 2, 0, Nullable!(int).init),
33 	Currency("ARP", "Argentine Peso (1983–1985)", "", "ARP", 2, 0, Nullable!(int)(32)),
34 	Currency("ARS", "Argentine Peso", "2", "ARS", 2, 0, Nullable!(int)(32)),
35 	Currency("ATS", "Austrian Schilling", "", "ATS", 2, 0, Nullable!(int)(40)),
36 	Currency("AUD", "Australian Dollar", "2", "A$", 2, 0, Nullable!(int)(36)),
37 	Currency("AWG", "Aruban Florin", "2", "AWG", 2, 0, Nullable!(int)(533)),
38 	Currency("AZM", "Azerbaijani Manat (1993–2006)", "", "AZM", 2, 0, Nullable!(int)(31)),
39 	Currency("AZN", "Azerbaijani Manat", "2", "AZN", 2, 0, Nullable!(int)(944)),
40 	Currency("BAD", "Bosnia-Herzegovina Dinar (1992–1994)", "", "BAD", 2, 0, Nullable!(int)(70)),
41 	Currency("BAM", "Bosnia-Herzegovina Convertible Mark", "2", "BAM", 2, 0, Nullable!(int)(977)),
42 	Currency("BAN", "Bosnia-Herzegovina New Dinar (1994–1997)", "", "BAN", 2, 0, Nullable!(int).init),
43 	Currency("BBD", "Barbadian Dollar", "2", "BBD", 2, 0, Nullable!(int)(52)),
44 	Currency("BDT", "Bangladeshi Taka", "2", "BDT", 2, 0, Nullable!(int)(50)),
45 	Currency("BEC", "Belgian Franc (convertible)", "", "BEC", 2, 0, Nullable!(int)(993)),
46 	Currency("BEF", "Belgian Franc", "", "BEF", 2, 0, Nullable!(int)(56)),
47 	Currency("BEL", "Belgian Franc (financial)", "", "BEL", 2, 0, Nullable!(int)(992)),
48 	Currency("BGL", "Bulgarian Hard Lev", "", "BGL", 2, 0, Nullable!(int)(100)),
49 	Currency("BGM", "Bulgarian Socialist Lev", "", "BGM", 2, 0, Nullable!(int).init),
50 	Currency("BGN", "Bulgarian Lev", "2", "BGN", 2, 0, Nullable!(int)(975)),
51 	Currency("BGO", "Bulgarian Lev (1879–1952)", "", "BGO", 2, 0, Nullable!(int).init),
52 	Currency("BHD", "Bahraini Dinar", "3", "BHD", 3, 0, Nullable!(int)(48)),
53 	Currency("BIF", "Burundian Franc", "0", "BIF", 0, 0, Nullable!(int)(108)),
54 	Currency("BMD", "Bermudan Dollar", "2", "BMD", 2, 0, Nullable!(int)(60)),
55 	Currency("BND", "Brunei Dollar", "2", "BND", 2, 0, Nullable!(int)(96)),
56 	Currency("BOB", "Bolivian Boliviano", "2", "BOB", 2, 0, Nullable!(int)(68)),
57 	Currency("BOL", "Bolivian Boliviano (1863–1963)", "", "BOL", 2, 0, Nullable!(int).init),
58 	Currency("BOP", "Bolivian Peso", "", "BOP", 2, 0, Nullable!(int)(68)),
59 	Currency("BOV", "Bolivian Mvdol", "", "BOV", 2, 0, Nullable!(int)(984)),
60 	Currency("BRB", "Brazilian New Cruzeiro (1967–1986)", "", "BRB", 2, 0, Nullable!(int)(76)),
61 	Currency("BRC", "Brazilian Cruzado (1986–1989)", "", "BRC", 2, 0, Nullable!(int)(76)),
62 	Currency("BRE", "Brazilian Cruzeiro (1990–1993)", "", "BRE", 2, 0, Nullable!(int)(76)),
63 	Currency("BRL", "Brazilian Real", "2", "R$", 2, 0, Nullable!(int)(986)),
64 	Currency("BRN", "Brazilian New Cruzado (1989–1990)", "", "BRN", 2, 0, Nullable!(int)(76)),
65 	Currency("BRR", "Brazilian Cruzeiro (1993–1994)", "", "BRR", 2, 0, Nullable!(int)(987)),
66 	Currency("BRZ", "Brazilian Cruzeiro (1942–1967)", "", "BRZ", 2, 0, Nullable!(int).init),
67 	Currency("BSD", "Bahamian Dollar", "2", "BSD", 2, 0, Nullable!(int)(44)),
68 	Currency("BTN", "Bhutanese Ngultrum", "", "BTN", 2, 0, Nullable!(int)(64)),
69 	Currency("BUK", "Burmese Kyat", "", "BUK", 2, 0, Nullable!(int)(104)),
70 	Currency("BWP", "Botswanan Pula", "2", "BWP", 2, 0, Nullable!(int)(72)),
71 	Currency("BYB", "Belarusian Ruble (1994–1999)", "", "BYB", 2, 0, Nullable!(int)(112)),
72 	Currency("BYN", "Belarusian Ruble", "2", "BYN", 2, 0, Nullable!(int)(933)),
73 	Currency("BYR", "Belarusian Ruble (2000–2016)", "", "BYR", 0, 0, Nullable!(int)(974)),
74 	Currency("BZD", "Belize Dollar", "2", "BZD", 2, 0, Nullable!(int)(84)),
75 	Currency("CAD", "Canadian Dollar", "2", "CA$", 2, 0, Nullable!(int)(124)),
76 	Currency("CDF", "Congolese Franc", "2", "CDF", 2, 0, Nullable!(int)(976)),
77 	Currency("CHE", "WIR Euro", "", "CHE", 2, 0, Nullable!(int)(947)),
78 	Currency("CHF", "Swiss Franc", "2", "CHF", 2, 0, Nullable!(int)(756)),
79 	Currency("CHW", "WIR Franc", "", "CHW", 2, 0, Nullable!(int)(948)),
80 	Currency("CLE", "Chilean Escudo", "", "CLE", 2, 0, Nullable!(int).init),
81 	Currency("CLF", "Chilean Unit of Account (UF)", "", "CLF", 4, 0, Nullable!(int)(990)),
82 	Currency("CLP", "Chilean Peso", "0", "CLP", 0, 0, Nullable!(int)(152)),
83 	Currency("CNH", "Chinese Yuan (offshore)", "", "CNH", 2, 0, Nullable!(int).init),
84 	Currency("CNX", "Chinese People’s Bank Dollar", "", "CNX", 2, 0, Nullable!(int).init),
85 	Currency("CNY", "Chinese Yuan", "2", "CN¥", 2, 0, Nullable!(int)(156)),
86 	Currency("COP", "Colombian Peso", "2", "COP", 0, 0, Nullable!(int)(170)),
87 	Currency("COU", "Colombian Real Value Unit", "", "COU", 2, 0, Nullable!(int)(970)),
88 	Currency("CRC", "Costa Rican Colón", "2", "CRC", 2, 0, Nullable!(int)(188)),
89 	Currency("CSD", "Serbian Dinar (2002–2006)", "", "CSD", 2, 0, Nullable!(int)(891)),
90 	Currency("CSK", "Czechoslovak Hard Koruna", "", "CSK", 2, 0, Nullable!(int)(200)),
91 	Currency("CUC", "Cuban Convertible Peso", "", "CUC", 2, 0, Nullable!(int)(931)),
92 	Currency("CUP", "Cuban Peso", "", "CUP", 2, 0, Nullable!(int)(192)),
93 	Currency("CVE", "Cape Verdean Escudo", "2", "CVE", 2, 0, Nullable!(int)(132)),
94 	Currency("CYP", "Cypriot Pound", "", "CYP", 2, 0, Nullable!(int)(196)),
95 	Currency("CZK", "Czech Koruna", "2", "CZK", 2, 0, Nullable!(int)(203)),
96 	Currency("DDM", "East German Mark", "", "DDM", 2, 0, Nullable!(int)(278)),
97 	Currency("DEM", "German Mark", "", "DEM", 2, 0, Nullable!(int)(276)),
98 	Currency("DJF", "Djiboutian Franc", "0", "DJF", 0, 0, Nullable!(int)(262)),
99 	Currency("DKK", "Danish Krone", "2", "DKK", 2, 0, Nullable!(int)(208)),
100 	Currency("DOP", "Dominican Peso", "2", "DOP", 2, 0, Nullable!(int)(214)),
101 	Currency("DZD", "Algerian Dinar", "2", "DZD", 2, 0, Nullable!(int)(12)),
102 	Currency("ECS", "Ecuadorian Sucre", "", "ECS", 2, 0, Nullable!(int)(218)),
103 	Currency("ECV", "Ecuadorian Unit of Constant Value", "", "ECV", 2, 0, Nullable!(int)(983)),
104 	Currency("EEK", "Estonian Kroon", "", "EEK", 2, 0, Nullable!(int)(233)),
105 	Currency("EGP", "Egyptian Pound", "2", "EGP", 2, 0, Nullable!(int)(818)),
106 	Currency("ERN", "Eritrean Nakfa", "2", "ERN", 2, 0, Nullable!(int)(232)),
107 	Currency("ESA", "Spanish Peseta (A account)", "", "ESA", 2, 0, Nullable!(int)(996)),
108 	Currency("ESB", "Spanish Peseta (convertible account)", "", "ESB", 2, 0, Nullable!(int)(995)),
109 	Currency("ESP", "Spanish Peseta", "", "ESP", 0, 0, Nullable!(int)(724)),
110 	Currency("ETB", "Ethiopian Birr", "2", "ETB", 2, 0, Nullable!(int)(230)),
111 	Currency("EUR", "Euro", "2", "€", 2, 0, Nullable!(int)(978)),
112 	Currency("FIM", "Finnish Markka", "", "FIM", 2, 0, Nullable!(int)(246)),
113 	Currency("FJD", "Fijian Dollar", "2", "FJD", 2, 0, Nullable!(int)(242)),
114 	Currency("FKP", "Falkland Islands Pound", "", "FKP", 2, 0, Nullable!(int)(238)),
115 	Currency("FRF", "French Franc", "", "FRF", 2, 0, Nullable!(int)(250)),
116 	Currency("GBP", "British Pound", "2", "£", 2, 0, Nullable!(int)(826)),
117 	Currency("GEK", "Georgian Kupon Larit", "", "GEK", 2, 0, Nullable!(int)(268)),
118 	Currency("GEL", "Georgian Lari", "2", "GEL", 2, 0, Nullable!(int)(981)),
119 	Currency("GHC", "Ghanaian Cedi (1979–2007)", "", "GHC", 2, 0, Nullable!(int)(288)),
120 	Currency("GHS", "Ghanaian Cedi", "2", "GHS", 2, 0, Nullable!(int)(936)),
121 	Currency("GIP", "Gibraltar Pound", "2", "GIP", 2, 0, Nullable!(int)(292)),
122 	Currency("GMD", "Gambian Dalasi", "2", "GMD", 2, 0, Nullable!(int)(270)),
123 	Currency("GNF", "Guinean Franc", "0", "GNF", 0, 0, Nullable!(int)(324)),
124 	Currency("GNS", "Guinean Syli", "", "GNS", 2, 0, Nullable!(int)(324)),
125 	Currency("GQE", "Equatorial Guinean Ekwele", "", "GQE", 2, 0, Nullable!(int)(226)),
126 	Currency("GRD", "Greek Drachma", "", "GRD", 2, 0, Nullable!(int)(300)),
127 	Currency("GTQ", "Guatemalan Quetzal", "2", "GTQ", 2, 0, Nullable!(int)(320)),
128 	Currency("GWE", "Portuguese Guinea Escudo", "", "GWE", 2, 0, Nullable!(int)(624)),
129 	Currency("GWP", "Guinea-Bissau Peso", "", "GWP", 2, 0, Nullable!(int)(624)),
130 	Currency("GYD", "Guyanaese Dollar", "2", "GYD", 0, 0, Nullable!(int)(328)),
131 	Currency("HKD", "Hong Kong Dollar", "2", "HK$", 2, 0, Nullable!(int)(344)),
132 	Currency("HNL", "Honduran Lempira", "2", "HNL", 2, 0, Nullable!(int)(340)),
133 	Currency("HRD", "Croatian Dinar", "", "HRD", 2, 0, Nullable!(int)(191)),
134 	Currency("HRK", "Croatian Kuna", "2", "HRK", 2, 0, Nullable!(int)(191)),
135 	Currency("HTG", "Haitian Gourde", "", "HTG", 2, 0, Nullable!(int)(332)),
136 	Currency("HUF", "Hungarian Forint", "2", "HUF", 2, 0, Nullable!(int)(348)),
137 	Currency("IDR", "Indonesian Rupiah", "2", "IDR", 0, 0, Nullable!(int)(360)),
138 	Currency("IEP", "Irish Pound", "", "IEP", 2, 0, Nullable!(int)(372)),
139 	Currency("ILP", "Israeli Pound", "", "ILP", 2, 0, Nullable!(int)(376)),
140 	Currency("ILR", "Israeli Shekel (1980–1985)", "", "ILR", 2, 0, Nullable!(int)(376)),
141 	Currency("ILS", "Israeli New Shekel", "2", "₪", 2, 0, Nullable!(int)(376)),
142 	Currency("INR", "Indian Rupee", "2", "₹", 2, 0, Nullable!(int)(356)),
143 	Currency("IQD", "Iraqi Dinar", "3", "IQD", 0, 0, Nullable!(int)(368)),
144 	Currency("IRR", "Iranian Rial", "2", "IRR", 0, 0, Nullable!(int)(364)),
145 	Currency("ISJ", "Icelandic Króna (1918–1981)", "", "ISJ", 2, 0, Nullable!(int)(352)),
146 	Currency("ISK", "Icelandic Króna", "0", "ISK", 0, 0, Nullable!(int)(352)),
147 	Currency("ITL", "Italian Lira", "", "ITL", 0, 0, Nullable!(int)(380)),
148 	Currency("JMD", "Jamaican Dollar", "2", "JMD", 2, 0, Nullable!(int)(388)),
149 	Currency("JOD", "Jordanian Dinar", "3", "JOD", 3, 0, Nullable!(int)(400)),
150 	Currency("JPY", "Japanese Yen", "0", "¥", 0, 0, Nullable!(int)(392)),
151 	Currency("KES", "Kenyan Shilling", "2", "KES", 2, 0, Nullable!(int)(404)),
152 	Currency("KGS", "Kyrgystani Som", "2", "KGS", 2, 0, Nullable!(int)(417)),
153 	Currency("KHR", "Cambodian Riel", "2", "KHR", 2, 0, Nullable!(int)(116)),
154 	Currency("KMF", "Comorian Franc", "0", "KMF", 0, 0, Nullable!(int)(174)),
155 	Currency("KPW", "North Korean Won", "2", "KPW", 0, 0, Nullable!(int)(408)),
156 	Currency("KRH", "South Korean Hwan (1953–1962)", "", "KRH", 2, 0, Nullable!(int).init),
157 	Currency("KRO", "South Korean Won (1945–1953)", "", "KRO", 2, 0, Nullable!(int).init),
158 	Currency("KRW", "South Korean Won", "0", "₩", 0, 0, Nullable!(int)(410)),
159 	Currency("KWD", "Kuwaiti Dinar", "3", "KWD", 3, 0, Nullable!(int)(414)),
160 	Currency("KYD", "Cayman Islands Dollar", "2", "KYD", 2, 0, Nullable!(int)(136)),
161 	Currency("KZT", "Kazakhstani Tenge", "2", "KZT", 2, 0, Nullable!(int)(398)),
162 	Currency("LAK", "Laotian Kip", "2", "LAK", 0, 0, Nullable!(int)(418)),
163 	Currency("LBP", "Lebanese Pound", "2", "LBP", 0, 0, Nullable!(int)(422)),
164 	Currency("LKR", "Sri Lankan Rupee", "2", "LKR", 2, 0, Nullable!(int)(144)),
165 	Currency("LRD", "Liberian Dollar", "2", "LRD", 2, 0, Nullable!(int)(430)),
166 	Currency("LSL", "Lesotho Loti", "", "LSL", 2, 0, Nullable!(int)(426)),
167 	Currency("LTL", "Lithuanian Litas", "", "LTL", 2, 0, Nullable!(int)(440)),
168 	Currency("LTT", "Lithuanian Talonas", "", "LTT", 2, 0, Nullable!(int)(440)),
169 	Currency("LUC", "Luxembourgian Convertible Franc", "", "LUC", 2, 0, Nullable!(int)(989)),
170 	Currency("LUF", "Luxembourgian Franc", "", "LUF", 0, 0, Nullable!(int)(442)),
171 	Currency("LUL", "Luxembourg Financial Franc", "", "LUL", 2, 0, Nullable!(int)(988)),
172 	Currency("LVL", "Latvian Lats", "", "LVL", 2, 0, Nullable!(int)(428)),
173 	Currency("LVR", "Latvian Ruble", "", "LVR", 2, 0, Nullable!(int)(428)),
174 	Currency("LYD", "Libyan Dinar", "3", "LYD", 3, 0, Nullable!(int)(434)),
175 	Currency("MAD", "Moroccan Dirham", "2", "MAD", 2, 0, Nullable!(int)(504)),
176 	Currency("MAF", "Moroccan Franc", "", "MAF", 2, 0, Nullable!(int).init),
177 	Currency("MCF", "Monegasque Franc", "", "MCF", 2, 0, Nullable!(int).init),
178 	Currency("MDC", "Moldovan Cupon", "", "MDC", 2, 0, Nullable!(int).init),
179 	Currency("MDL", "Moldovan Leu", "2", "MDL", 2, 0, Nullable!(int)(498)),
180 	Currency("MGA", "Malagasy Ariary", "2", "MGA", 0, 0, Nullable!(int)(969)),
181 	Currency("MGF", "Malagasy Franc", "", "MGF", 0, 0, Nullable!(int)(450)),
182 	Currency("MKD", "Macedonian Denar", "2", "MKD", 2, 0, Nullable!(int)(807)),
183 	Currency("MKN", "Macedonian Denar (1992–1993)", "", "MKN", 2, 0, Nullable!(int).init),
184 	Currency("MLF", "Malian Franc", "", "MLF", 2, 0, Nullable!(int)(466)),
185 	Currency("MMK", "Myanmar Kyat", "2", "MMK", 0, 0, Nullable!(int)(104)),
186 	Currency("MNT", "Mongolian Tugrik", "2", "MNT", 0, 0, Nullable!(int)(496)),
187 	Currency("MOP", "Macanese Pataca", "2", "MOP", 2, 0, Nullable!(int)(446)),
188 	Currency("MRO", "Mauritanian Ouguiya", "", "MRO", 0, 0, Nullable!(int)(478)),
189 	Currency("MTL", "Maltese Lira", "", "MTL", 2, 0, Nullable!(int)(470)),
190 	Currency("MTP", "Maltese Pound", "", "MTP", 2, 0, Nullable!(int)(470)),
191 	Currency("MUR", "Mauritian Rupee", "2", "MUR", 0, 0, Nullable!(int)(480)),
192 	Currency("MVR", "Maldivian Rufiyaa", "2", "MVR", 2, 0, Nullable!(int)(462)),
193 	Currency("MWK", "Malawian Kwacha", "2", "MWK", 2, 0, Nullable!(int)(454)),
194 	Currency("MXN", "Mexican Peso", "2", "MX$", 2, 0, Nullable!(int)(484)),
195 	Currency("MXP", "Mexican Silver Peso (1861–1992)", "", "MXP", 2, 0, Nullable!(int)(484)),
196 	Currency("MXV", "Mexican Investment Unit", "", "MXV", 2, 0, Nullable!(int)(979)),
197 	Currency("MYR", "Malaysian Ringgit", "2", "MYR", 2, 0, Nullable!(int)(458)),
198 	Currency("MZE", "Mozambican Escudo", "", "MZE", 2, 0, Nullable!(int)(508)),
199 	Currency("MZM", "Mozambican Metical (1980–2006)", "", "MZM", 2, 0, Nullable!(int)(508)),
200 	Currency("MZN", "Mozambican Metical", "2", "MZN", 2, 0, Nullable!(int)(943)),
201 	Currency("NAD", "Namibian Dollar", "", "NAD", 2, 0, Nullable!(int)(516)),
202 	Currency("NGN", "Nigerian Naira", "2", "NGN", 2, 0, Nullable!(int)(566)),
203 	Currency("NIC", "Nicaraguan Córdoba (1988–1991)", "", "NIC", 2, 0, Nullable!(int)(558)),
204 	Currency("NIO", "Nicaraguan Córdoba", "2", "NIO", 2, 0, Nullable!(int)(558)),
205 	Currency("NLG", "Dutch Guilder", "", "NLG", 2, 0, Nullable!(int)(528)),
206 	Currency("NOK", "Norwegian Krone", "2", "NOK", 2, 0, Nullable!(int)(578)),
207 	Currency("NPR", "Nepalese Rupee", "2", "NPR", 2, 0, Nullable!(int)(524)),
208 	Currency("NZD", "New Zealand Dollar", "2", "NZ$", 2, 0, Nullable!(int)(554)),
209 	Currency("OMR", "Omani Rial", "3", "OMR", 3, 0, Nullable!(int)(512)),
210 	Currency("PAB", "Panamanian Balboa", "", "PAB", 2, 0, Nullable!(int)(590)),
211 	Currency("PEI", "Peruvian Inti", "", "PEI", 2, 0, Nullable!(int)(604)),
212 	Currency("PEN", "Peruvian Sol", "2", "PEN", 2, 0, Nullable!(int)(604)),
213 	Currency("PES", "Peruvian Sol (1863–1965)", "", "PES", 2, 0, Nullable!(int)(604)),
214 	Currency("PGK", "Papua New Guinean Kina", "2", "PGK", 2, 0, Nullable!(int)(598)),
215 	Currency("PHP", "Philippine Piso", "2", "PHP", 2, 0, Nullable!(int)(608)),
216 	Currency("PKR", "Pakistani Rupee", "2", "PKR", 0, 0, Nullable!(int)(586)),
217 	Currency("PLN", "Polish Zloty", "2", "PLN", 2, 0, Nullable!(int)(985)),
218 	Currency("PLZ", "Polish Zloty (1950–1995)", "", "PLZ", 2, 0, Nullable!(int)(616)),
219 	Currency("PTE", "Portuguese Escudo", "", "PTE", 2, 0, Nullable!(int)(620)),
220 	Currency("PYG", "Paraguayan Guarani", "0", "PYG", 0, 0, Nullable!(int)(600)),
221 	Currency("QAR", "Qatari Rial", "2", "QAR", 2, 0, Nullable!(int)(634)),
222 	Currency("RHD", "Rhodesian Dollar", "", "RHD", 2, 0, Nullable!(int)(716)),
223 	Currency("ROL", "Romanian Leu (1952–2006)", "", "ROL", 2, 0, Nullable!(int)(642)),
224 	Currency("RON", "Romanian Leu", "2", "RON", 2, 0, Nullable!(int)(946)),
225 	Currency("RSD", "Serbian Dinar", "2", "RSD", 0, 0, Nullable!(int)(941)),
226 	Currency("RUB", "Russian Ruble", "2", "RUB", 2, 0, Nullable!(int)(643)),
227 	Currency("RUR", "Russian Ruble (1991–1998)", "", "RUR", 2, 0, Nullable!(int)(810)),
228 	Currency("RWF", "Rwandan Franc", "0", "RWF", 0, 0, Nullable!(int)(646)),
229 	Currency("SAR", "Saudi Riyal", "2", "SAR", 2, 0, Nullable!(int)(682)),
230 	Currency("SBD", "Solomon Islands Dollar", "2", "SBD", 2, 0, Nullable!(int)(90)),
231 	Currency("SCR", "Seychellois Rupee", "2", "SCR", 2, 0, Nullable!(int)(690)),
232 	Currency("SDD", "Sudanese Dinar (1992–2007)", "", "SDD", 2, 0, Nullable!(int)(736)),
233 	Currency("SDG", "Sudanese Pound", "2", "SDG", 2, 0, Nullable!(int)(938)),
234 	Currency("SDP", "Sudanese Pound (1957–1998)", "", "SDP", 2, 0, Nullable!(int)(736)),
235 	Currency("SEK", "Swedish Krona", "2", "SEK", 2, 0, Nullable!(int)(752)),
236 	Currency("SGD", "Singapore Dollar", "2", "SGD", 2, 0, Nullable!(int)(702)),
237 	Currency("SHP", "St. Helena Pound", "2", "SHP", 2, 0, Nullable!(int)(654)),
238 	Currency("SIT", "Slovenian Tolar", "", "SIT", 2, 0, Nullable!(int)(705)),
239 	Currency("SKK", "Slovak Koruna", "", "SKK", 2, 0, Nullable!(int)(703)),
240 	Currency("SLL", "Sierra Leonean Leone", "2", "SLL", 0, 0, Nullable!(int)(694)),
241 	Currency("SOS", "Somali Shilling", "2", "SOS", 0, 0, Nullable!(int)(706)),
242 	Currency("SRD", "Surinamese Dollar", "2", "SRD", 2, 0, Nullable!(int)(968)),
243 	Currency("SRG", "Surinamese Guilder", "", "SRG", 2, 0, Nullable!(int)(740)),
244 	Currency("SSP", "South Sudanese Pound", "2", "SSP", 2, 0, Nullable!(int)(728)),
245 	Currency("STD", "São Tomé & Príncipe Dobra", "", "STD", 0, 0, Nullable!(int)(678)),
246 	Currency("STN", "São Tomé & Príncipe Dobra (2018)", "2", "STN", 2, 0, Nullable!(int).init),
247 	Currency("SUR", "Soviet Rouble", "", "SUR", 2, 0, Nullable!(int)(810)),
248 	Currency("SVC", "Salvadoran Colón", "", "SVC", 2, 0, Nullable!(int)(222)),
249 	Currency("SYP", "Syrian Pound", "2", "SYP", 0, 0, Nullable!(int)(760)),
250 	Currency("SZL", "Swazi Lilangeni", "2", "SZL", 2, 0, Nullable!(int)(748)),
251 	Currency("THB", "Thai Baht", "2", "THB", 2, 0, Nullable!(int)(764)),
252 	Currency("TJR", "Tajikistani Ruble", "", "TJR", 2, 0, Nullable!(int)(762)),
253 	Currency("TJS", "Tajikistani Somoni", "2", "TJS", 2, 0, Nullable!(int)(972)),
254 	Currency("TMM", "Turkmenistani Manat (1993–2009)", "", "TMM", 0, 0, Nullable!(int)(795)),
255 	Currency("TMT", "Turkmenistani Manat", "2", "TMT", 2, 0, Nullable!(int)(934)),
256 	Currency("TND", "Tunisian Dinar", "3", "TND", 3, 0, Nullable!(int)(788)),
257 	Currency("TOP", "Tongan Paʻanga", "2", "TOP", 2, 0, Nullable!(int)(776)),
258 	Currency("TPE", "Timorese Escudo", "", "TPE", 2, 0, Nullable!(int)(626)),
259 	Currency("TRL", "Turkish Lira (1922–2005)", "", "TRL", 0, 0, Nullable!(int)(792)),
260 	Currency("TRY", "Turkish Lira", "2", "TRY", 2, 0, Nullable!(int)(949)),
261 	Currency("TTD", "Trinidad & Tobago Dollar", "2", "TTD", 2, 0, Nullable!(int)(780)),
262 	Currency("TWD", "New Taiwan Dollar", "", "NT$", 2, 0, Nullable!(int)(901)),
263 	Currency("TZS", "Tanzanian Shilling", "2", "TZS", 0, 0, Nullable!(int)(834)),
264 	Currency("UAH", "Ukrainian Hryvnia", "2", "UAH", 2, 0, Nullable!(int)(980)),
265 	Currency("UAK", "Ukrainian Karbovanets", "", "UAK", 2, 0, Nullable!(int)(804)),
266 	Currency("UGS", "Ugandan Shilling (1966–1987)", "", "UGS", 2, 0, Nullable!(int)(800)),
267 	Currency("UGX", "Ugandan Shilling", "0", "UGX", 0, 0, Nullable!(int)(800)),
268 	Currency("USD", "US Dollar", "2", "$", 2, 0, Nullable!(int)(840)),
269 	Currency("USN", "US Dollar (Next day)", "", "USN", 2, 0, Nullable!(int)(997)),
270 	Currency("USS", "US Dollar (Same day)", "", "USS", 2, 0, Nullable!(int)(998)),
271 	Currency("UYI", "Uruguayan Peso (Indexed Units)", "", "UYI", 0, 0, Nullable!(int)(940)),
272 	Currency("UYP", "Uruguayan Peso (1975–1993)", "", "UYP", 2, 0, Nullable!(int)(858)),
273 	Currency("UYU", "Uruguayan Peso", "2", "UYU", 2, 0, Nullable!(int)(858)),
274 	Currency("UZS", "Uzbekistani Som", "2", "UZS", 0, 0, Nullable!(int)(860)),
275 	Currency("VEB", "Venezuelan Bolívar (1871–2008)", "", "VEB", 2, 0, Nullable!(int)(862)),
276 	Currency("VEF", "Venezuelan Bolívar", "", "VEF", 2, 0, Nullable!(int)(937)),
277 	Currency("VND", "Vietnamese Dong", "0", "₫", 0, 0, Nullable!(int)(704)),
278 	Currency("VNN", "Vietnamese Dong (1978–1985)", "", "VNN", 2, 0, Nullable!(int).init),
279 	Currency("VUV", "Vanuatu Vatu", "0", "VUV", 0, 0, Nullable!(int)(548)),
280 	Currency("WST", "Samoan Tala", "2", "WST", 2, 0, Nullable!(int)(882)),
281 	Currency("XAF", "Central African CFA Franc", "0", "FCFA", 0, 0, Nullable!(int)(950)),
282 	Currency("XAG", "Silver", "", "XAG", 2, 0, Nullable!(int)(961)),
283 	Currency("XAU", "Gold", "", "XAU", 2, 0, Nullable!(int)(959)),
284 	Currency("XBA", "European Composite Unit", "", "XBA", 2, 0, Nullable!(int)(955)),
285 	Currency("XBB", "European Monetary Unit", "", "XBB", 2, 0, Nullable!(int)(956)),
286 	Currency("XBC", "European Unit of Account (XBC)", "", "XBC", 2, 0, Nullable!(int)(957)),
287 	Currency("XBD", "European Unit of Account (XBD)", "", "XBD", 2, 0, Nullable!(int)(958)),
288 	Currency("XCD", "East Caribbean Dollar", "2", "EC$", 2, 0, Nullable!(int)(951)),
289 	Currency("XDR", "Special Drawing Rights", "", "XDR", 2, 0, Nullable!(int)(960)),
290 	Currency("XEU", "European Currency Unit", "", "XEU", 2, 0, Nullable!(int)(954)),
291 	Currency("XFO", "French Gold Franc", "", "XFO", 2, 0, Nullable!(int).init),
292 	Currency("XFU", "French UIC-Franc", "", "XFU", 2, 0, Nullable!(int).init),
293 	Currency("XOF", "West African CFA Franc", "0", "CFA", 0, 0, Nullable!(int)(952)),
294 	Currency("XPD", "Palladium", "", "XPD", 2, 0, Nullable!(int)(964)),
295 	Currency("XPF", "CFP Franc", "0", "CFPF", 0, 0, Nullable!(int)(953)),
296 	Currency("XPT", "Platinum", "", "XPT", 2, 0, Nullable!(int)(962)),
297 	Currency("XRE", "RINET Funds", "", "XRE", 2, 0, Nullable!(int).init),
298 	Currency("XSU", "Sucre", "", "XSU", 2, 0, Nullable!(int)(994)),
299 	Currency("XTS", "Testing Currency Code", "", "XTS", 2, 0, Nullable!(int)(963)),
300 	Currency("XUA", "ADB Unit of Account", "", "XUA", 2, 0, Nullable!(int)(965)),
301 	Currency("XXX", "Unknown Currency", "", "XXX", 2, 0, Nullable!(int)(999)),
302 	Currency("YDD", "Yemeni Dinar", "", "YDD", 2, 0, Nullable!(int)(720)),
303 	Currency("YER", "Yemeni Rial", "2", "YER", 0, 0, Nullable!(int)(886)),
304 	Currency("YUD", "Yugoslavian Hard Dinar (1966–1990)", "", "YUD", 2, 0, Nullable!(int)(891)),
305 	Currency("YUM", "Yugoslavian New Dinar (1994–2002)", "", "YUM", 2, 0, Nullable!(int)(891)),
306 	Currency("YUN", "Yugoslavian Convertible Dinar (1990–1992)", "", "YUN", 2, 0, Nullable!(int)(890)),
307 	Currency("YUR", "Yugoslavian Reformed Dinar (1992–1993)", "", "YUR", 2, 0, Nullable!(int).init),
308 	Currency("ZAL", "South African Rand (financial)", "", "ZAL", 2, 0, Nullable!(int)(991)),
309 	Currency("ZAR", "South African Rand", "2", "ZAR", 2, 0, Nullable!(int)(710)),
310 	Currency("ZMK", "Zambian Kwacha (1968–2012)", "", "ZMK", 0, 0, Nullable!(int)(894)),
311 	Currency("ZMW", "Zambian Kwacha", "2", "ZMW", 2, 0, Nullable!(int)(967)),
312 	Currency("ZRN", "Zairean New Zaire (1993–1998)", "", "ZRN", 2, 0, Nullable!(int)(180)),
313 	Currency("ZRZ", "Zairean Zaire (1971–1993)", "", "ZRZ", 2, 0, Nullable!(int)(180)),
314 	Currency("ZWD", "Zimbabwean Dollar (1980–2008)", "", "ZWD", 0, 0, Nullable!(int)(716)),
315 	Currency("ZWL", "Zimbabwean Dollar (2009)", "2", "ZWL", 2, 0, Nullable!(int)(932)),
316 	Currency("ZWR", "Zimbabwean Dollar (2008)", "", "ZWR", 2, 0, Nullable!(int)(935)),
317 ];